package framework

import "context"

type ClientAPI struct {
	status int32
	err    string
	ctx    context.Context
	cancel context.CancelFunc
}

/* JAVA API
1. 设备认证
2. 应用认证
3. API调用
*/

func NewClientAPI() *ClientAPI {
	ctx, cancel := context.WithCancel(context.Background())
	return &ClientAPI{
		ctx:    ctx,
		cancel: cancel,
	}
}

func (c *ClientAPI) BindDevice(dev string) {

}

//func (c *ClientAPI) RunCli() {
//	stdReader := bufio.NewReader(os.Stdin)
//	fmt.Println("$ Please Enter Your Command")
//	for {
//		select {
//		case <-c.ctx.Done():
//			return
//		default:
//			text, err := stdReader.ReadString('\n')
//			if err != nil {
//				c.cancel()
//				fmt.Println("Failed to read CMD: ", err)
//				return
//			}
//			text = strings.Trim(text, " \r\n")
//			items := strings.Split(text, " ")
//			fmt.Println(items)
//		}
//	}
//}
